<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        var reg = /a/ig;
        var str = "bababa";

        // 是正则对象用来判断字符串是否符合条件 true/false
        var test = reg.test(str);
        // console.log(test);

        // 是正则对象用来执行一个正则,并获取匹配的结果
        // 每调用一次就获取下一个匹配的值
        var res = reg.exec(str);
        // res = reg.exec(str);

        // 字符串
        // 字符串的替换方法,参数1是条件(可以是正则),参数2是替换的内容
        res = str.replace(/a|c/g,"*");
        // console.log(res);
    
        res = str.split(/a/);
        console.log(res);

        // 获取的是第一个匹配的字符的索引值
        res = str.search(reg);
        console.log(res);

        // 获取到所有匹配的值,并返回一个数组
        res = str.match(reg);
        console.log(res);

        str = "15028374646";
        reg = /^1[3-9]\d{5}\d{4}/;
        reg = /^1([3-9])(\d{5})(\d{4})/;

        res = reg.test(str);
        console.log(res);
        console.log(RegExp.$1);//5
        console.log(RegExp.$2);//02837
        console.log(RegExp.$3);//4646
        // console.log(RegExp.$4);

        str = "http://127.0.0.1/index.html?id=35464543c7676&user=aaa";

        // reg = /id=([^&]*)/;
        reg = /id=(.*)/;

        res = reg.test(str);
        console.log(RegExp.$1);

    </script>
</body>
</html>